package com.heima.mapper;

import com.github.pagehelper.Page;
import com.heima.anno.AutoFill;
import com.heima.enu.OperationType;
import com.heima.pojo.partner.Partner;
import com.heima.pojo.partner.PartnerQueryParam;
import com.heima.pojo.sku.Sku;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface PartnerMapper {
    /**
     * 新增合作商
     * @param partner
     */
    @AutoFill(OperationType.INSERT)
    void addPartner(Partner partner);

    /**
     * 合作商搜索
     * @param param
     * @return
     */
    Page<Partner> search(PartnerQueryParam param);

    /**
     * 根据id查询合作商
     * @param id
     * @return
     */
    Partner getById(Integer id);

    /**
     * 修改合作商
     * @param partner
     */
    @AutoFill(OperationType.UPDATE)
    void updatePartner(Partner partner);

    /**
     * 删除合作商
     * @param id
     */
    void deletePartner(Integer id);
}
